import axios from "axios";

// 封装发送请求的公共参数
const requeat = axios.create({
  // baseURL: "", //公共请求地址前缀
  timeout: 20000, //请求截止时间
  headers: {
    // 公共的请求参数，写死的
  },
});

/*
  将来使用request发送请求
    1. 请求拦截器
    2. 发送请求
    3. 响应拦截器
    4. async await
*/

// 请求拦截器
requeat.interceptors.request.use(
  // 默认情况下，之后出发成功的回调
  (config) => {
    // 在请求头中设置userTempId
    // config.headers.userTempId = uuid();
    // 在请求头中设置token
    // config.headers.token = store.state.user.token;
    return config;
  }
);

// 响应拦截器
requeat.interceptors.response.use(
  // 成功的回调
  (response) => {
    // if (response.data.code === 200) {
    return response.data;
    // }
    // else {
    //   return Promise.reject(response.data.message);
    // }
  },
  //   失败的回调
  (error) => {
    return Promise.reject(error);
  }
);

async function Axios(url, data, method = "get") {
  const res = await axios({
    method,
    url,
    data,
  });
  return res.data;
}
export { requeat, Axios };
